//
//  UserAccont.swift
//  JLWeibo
//
//  Created by sunjinliang on 15/12/8.
//  Copyright © 2015年 sunjinliang. All rights reserved.
//

import UIKit


class UserAccont: NSObject,NSCoding {
    var access_token: String?
    var uid: String?
    var screen_name: String?
    var avatar_large: String?
    var expires_in: NSTimeInterval = 0{
        didSet{
            expires_Date = NSDate(timeIntervalSinceNow: expires_in)
        }
    }
        var expires_Date : NSDate?
    init(dict: [String: AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {}
    override var description :String {
        let dict = ["access_token", "uid", "screen_name", "avatar_large", "expires_in", "expires_Date"]
       return dictionaryWithValuesForKeys(dict).description
    }
    
 
       
        
    
    
    func encodeWithCoder(aCoder: NSCoder) {
        aCoder.encodeObject(access_token, forKey: "access_token")
        aCoder.encodeObject(uid, forKey: "uid")
        aCoder.encodeObject(screen_name, forKey: "screen_name")
        aCoder.encodeObject(avatar_large, forKey: "avatar_large")
        aCoder.encodeObject(expires_Date, forKey: "expires_Date")
    }
    required init?(coder aDecoder: NSCoder) {
     access_token = aDecoder.decodeObjectForKey("access_token") as? String
     uid = aDecoder.decodeObjectForKey("uid") as? String
     screen_name = aDecoder.decodeObjectForKey("screen_name") as? String
     avatar_large = aDecoder.decodeObjectForKey("avatar_large") as? String
     expires_Date = aDecoder.decodeObjectForKey("expires_Date") as? NSDate
    }
}
